home *** CD-ROM | disk | FTP | other *** search
Wrap
'************************************************************************** '* Intel Smart Video Recorder(TM) Screen Saver setup '************************************************************************** '$INCLUDE 'setupapi.inc' '$INCLUDE 'mscpydis.inc' ''System '$INCLUDE 'msdetect.inc' ''Detects Avalilable Disk Space ''Dialog ID's CONST WELCOME = 100 CONST ASKQUIT = 200 CONST DESTPATH = 300 CONST EXITFAILURE = 400 CONST EXITQUIT = 600 CONST EXITSUCCESS = 700 CONST OPTIONS = 800 CONST APPHELP = 900 CONST ACTIVATED = 1000 CONST APPHELP2 = 1500 CONST APPHELP3 = 1700 CONST CHECK = 2500 CONST TOOBIG = 6300 CONST BADPATH = 6400 ''Bitmap ID CONST LOGO = 1 ''Disk Sizes GLOBAL File1 GLOBAL File2 GLOBAL WantedDiskSize& ''File Types GLOBAL DEST$ ''Default destination directory. GLOBAL WINDRIVE$ ''Windows Drive Letter. GLOBAL OPTCUR$ ''Option selection from option dialog. GLOBAL DRIVE$ ''Drive being installed to GLOBAL CHECKSTATES$ GLOBAL RUNTIME$ GLOBAL AVITOOLS$ GLOBAL MDKTOOLS$ GLOBAL TOOLS$ ''start install procedure indicator GLOBAL WinVfw$ ''Windows Video For Windows old Indeo driver path and file name GLOBAL IFileExists SrcDir$ = GetSymbolValue("STF_SRCDIR") WinDir$ = GetWindowsDir() WinSysDir$ = GetWindowsSysDir() ControlSpec$ = "Screen Saver.Intel Tiles Screen Saver" DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING INIT: CUIDLL$ = "mscuistf.dll" ''Custom user interface dll HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure MajorVer% = GetWindowsMajorVersion() MinorVer% = GetWindowsMinorVersion() IF MajorVer% < 3 OR (MajorVer% = 3 AND MinorVer% < 10) THEN i% = DoMsgBox("Microsoft Windows version 3.10 or greater is required for this software. Please upgrade your version of Windows.", "Installation Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND) END END IF SetBitmap CUIDLL$, LOGO SetTitle "Intel Tiles Screen Saver" szInf$ = GetSymbolValue("STF_SRCINFPATH") IF szInf$ = "" THEN szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF" END IF ReadInfFile szInf$ DEST$ = "C:\SSTILES" WINDRIVE$ = MID$(WinDir$, 1, 1) WELCOME: sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$) IF sz$ = "CONTINUE" THEN UIPop 1 ELSE GOSUB ASKQUIT GOTO WELCOME END IF GETPATH: SetSymbolValue "EditTextIn", DEST$ SetSymbolValue "EditFocus", "END" GETPATHL1: sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$) DEST$ = GetSymbolValue("EditTextOut") DRIVE$ = MID$(DEST$, 1, 1) IF sz$ = "CONTINUE" THEN IF IsDirWritable(DEST$) = 0 THEN GOSUB BADPATH GOTO GETPATHL1 END IF UIPop 1 ELSEIF sz$ = "REACTIVATE" THEN GOTO GETPATHL1 ELSE GOSUB ASKQUIT GOTO GETPATH END IF IFileExists = 0 ClearCopyList WantedDiskSize&=1024000 DiskSize&=GetFreeSpaceForDrive(DRIVE$) If WantedDiskSize& > DiskSize& then GOSUB TOOBIG ERROR STFQUIT EndIf '' Setting Screen Saver files to be copied CreateDir DEST$, cmoNone AddSectionFilesToCopyList "Screen Saver Other", SrcDir$, DEST$ AddSectionFilesToCopyList "Screen Saver Main", SrcDir$, WinDir$ CopyFilesInCopyList ''Updating .INI files for screen saver '' CreateIniKeyValue WinDir$ + "control.ini", ControlSpec$, "DemoPath", DEST$, cmoOverwrite CreateIniKeyValue WinDir$ + "control.ini", ControlSpec$, "PWProtected", "0", cmoOverwrite CreateIniKeyValue WinDir$ + "system.ini", "boot", "SCRNSAVE.EXE", WinDir$ + "sstiles.scr", cmoOverwrite CreateIniKeyValue "WIN.INI", "windows", "ScreenSaveActive", "1", cmoOverwrite CreateIniKeyValue "WIN.INI", "windows", "ScreenSaveTimeOut", "60", cmoOverwrite SCREENSAVE_ACTIVE: sz$ = UIStartDlg(CUIDLL$, ACTIVATED, "FInfoDlgProc", APPHELP, HELPPROC$) QUIT: ON ERROR GOTO ERRQUIT IF ERR = 0 THEN dlg% = EXITSUCCESS ELSEIF ERR = STFQUIT THEN dlg% = EXITQUIT ELSE dlg% = EXITFAILURE END IF QUITL1: sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO QUITL1 END IF UIPop 1 END ERRQUIT: i% = DoMsgBox("Setup sources were corrupted, call the included support number", "Setup Problem", MB_OK+MB_TASKMODAL+MB_ICONHAND) END BADPATH: sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO BADPATH END IF UIPop 1 RETURN ASKQUIT: sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "") IF sz$ = "EXIT" THEN UIPopAll '' ERROR STFQUIT END ELSEIF sz$ = "REACTIVATE" THEN GOTO ASKQUIT ELSE UIPop 1 END IF RETURN TOOBIG: sz$ = UIStartDlg(CUIDLL$, TOOBIG, "FInfo0DlgProc", 0, "") IF sz$ = "REACTIVATE" THEN GOTO TOOBIG END IF UIPop 1 RETURN '** '** Purpose: '** Appends a file name to the end of a directory path, '** inserting a backslash character as needed. '** Arguments: '** szDir$ - full directory path (with optional ending "\") '** szFile$ - filename to append to directory '** Returns: '** Resulting fully qualified path name. '************************************************************************* FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING IF szDir$ = "" THEN MakePath = szFile$ ELSEIF szFile$ = "" THEN MakePath = szDir$ ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN MakePath = szDir$ + szFile$ ELSE MakePath = szDir$ + "\" + szFile$ END IF END FUNCTION